<?php

namespace App\Http\Controllers\api;

use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;

class Course extends Controller
{
    // 首页获取课程列表
    public function getIndexCourse() {
        $course = DB::table('course')
            ->where('is_on', 1)
            ->orderByRaw('id DESC')
            ->get(['id', 'course_title', 'course_img', 'rate', 'study_p', 'ori_price', 'pro_price'])
            ->toArray();
        if ($course) {
            return returnData('800', '获取成功', $course);
        } else {
            return returnData('804', '无数据', $course);
        }
    }

    // 详情页获取页面详情信息
    public function getCourseDetail(Request $request) {
        $id = $request->only(['id']);
        $course = DB::table('course')->where('id', $id)->first();
    
        // <img src="/intro/aa2284340d6ba4148acfde958467e1c9.jpg"
        $intro = preg_replace('/(<img.+?src=")(.*?)/', '$1'.env('API_URL').'$2', $course->intro);
        $course->intro = $intro;
        if ($course) {
            return returnData('800', '获取成功', $course);
        } else {
            return returnData('804', '无数据', $course);
        }
    }

    // 分类页面 获取特别推荐列表
    public function getSpeCourse(Request $request) {
        $course = DB::table('course')
            ->where('is_on', 1)
            ->where('is_special', 1)
            ->orderByRaw('id DESC')
            ->get(['id', 'course_title', 'course_img', 'study_p', 'pro_price'])
            ->toArray();
        if ($course) {
            return returnData('800', '获取成功', $course);
        } else {
            return returnData('804', '无数据', $course);
        }
    }

    // 分类页面 按分类ID获取同分类列表
    public function getCatCourse(Request $request) {
        $cat_id = $request->only('catId');
        $course = DB::table('course')
            ->where('is_on', 1)
            ->where('cat_id', $cat_id)
            ->orderByRaw('id DESC')
            ->get(['id', 'course_title', 'course_img', 'study_p', 'pro_price'])
            ->toArray();
        if ($course) {
            return returnData('800', '获取成功', $course);
        } else {
            return returnData('804', '无数据', $course);
        }
    }
}
